/**
 * 系统角色查看js
 */
var sysRoleLook={
	dataCache:null,
		
	startEvent:function(){
		sysRoleLook.showInfoById();
		//sysRoleLook.showModule();
	},
	
	showModule:function(){
		//获取所有模块
		var url ='mgr/SysModuleCtrl/getAllSysModuleName';
		var params={
			'curPage':0,
			'pageSize':9999
		};
		var cb = function(data){
			sysRoleLook.dataCache=data.result;
			var modulesCache=sysRoleLook.dataCache;
			var tr='';
			for(var i=0;i<modulesCache.length;i++){
				if(i%4==0){
					tr+='<tr style="height: 25px;">';
				}
				var id=modulesCache[i].id;
				var name=modulesCache[i].name;
				tr+='<td><input type="checkbox" name="moduleList" value="'+id+':'+name+'" />'+name+'</td>';
				if(i%4==3){
					tr+='</tr>';
				}
			}
			$('#moduleTable').append(tr);
			
			var checkedVal=$('#com-addForm input[name="sysModuleIds"]').val();
			
			var selectDiv=$('#moduleTable');
			if(checkedVal!=''){
				if(checkedVal.indexOf(',')!=-1){
					var checkedVals=checkedVal.split(',');
					for(var i=0;i<checkedVals.length;i++){
						selectDiv.find('input:checkbox[name="moduleList"]').each(function(){
							if(checkedVals[i]==$(this).val().split(':')[0]){
								$(this).prop('checked',true);
							}
						});
					}
				}else{
					selectDiv.find('input:checkbox[name="moduleList"]').each(function(){
						if(checkedVal==$(this).val().split(':')[0]){
							$(this).prop('checked',true);
						}
					});
				}	
			}
		};
		sendApiNoLoad(url, params, cb, 'POST');
	},
	
	showInfoById:function(){
		
		var lokId=art.dialog.data('lokId');  //修改id
		 
		var singleObj = eval('(' + localStorage.getItem(lokId + "_SysRole_Key") + ')');
		 
		var roleModulesCache = singleObj.sysRoleModuleList;
		
		var moduleId = "";
		for(var i=0;i<roleModulesCache.length;i++){
			moduleId+= roleModulesCache[i].moduleId+',';
		}
		$('#com-addForm td[name="name"]').html(singleObj.sysRole.name);
		$('#com-addForm td[name="desc"]').html(singleObj.sysRole.desc);
		$('#com-addForm input[name="sysModuleIds"]').val(moduleId);
		sysRoleLook.showModule();
	},
	
	init:function(){
		sysRoleLook.startEvent();
	}
}
$(document).ready(function() {
	sysRoleLook.init();
});